package com.mm.serivce.book;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mm.domain.book.DBookSource;
import com.mm.util.result.DResult;

/**
 * @Description
 * @Date 2023/10/11 上午11:54
 * @Author yanglin
 **/
public interface BookSourceService extends IService<DBookSource> {

    /**
     * 书籍网站分页
     *
     * @param page
     * @param limit
     * @param sourceTxt
     * @return
     */
    Page<DBookSource> queryBookSourcePage(Integer page, Integer limit, String sourceTxt);

    /**
     * 书籍网站单个
     *
     * @param sourceId
     * @return
     */
    DBookSource queryBookSourceOne(Long sourceId);


    /**
     * 书籍网站删除
     *
     * @param sourceId
     * @return
     */
    boolean removeBookSource(Long sourceId);

    /**
     * 根据分类地址获取书籍
     *
     * @param sourceId
     * @param page
     * @return
     */
    void crawlingCategoryBook(Long sourceId, Integer page);

    /**
     * 获取所有书籍
     *
     * @param page
     * @return
     */
    void crawlingAllBook(Integer page);

}
